#ifndef COBJECTMANAGER_H_
#define COBJECTMANAGER_H_

#include <vector>
#include "CObjectFactory.h"

class CBaseObject;

class CObjectManager
{
public:

	enum m_eObjectTypes {STATIC, MOVING, AI_DRIVEN, MAX_TYPES};

private:

	CObjectManager();
	~CObjectManager();
	CObjectManager(const CObjectManager&);
	CObjectManager& operator=(const CObjectManager&);

	
	std::vector<CBaseObject*> m_vMovingObject;
	std::vector<CBaseObject*> m_vStaticObject;

public:

	static CObjectManager* GetInstance();

	void StartUp();
	void ShutDown();
	void Update(double delta);
	void Render();

};

#endif